package date

import "math"

// 一次数据
const (
	yearToDay          = 365.24219  // 365/06/43/39
	monthToDay         = 27.321661  // 27/07/43/11.5104
	dayToSecondPrecise = 86164.0905 // 23/56/04.0905
)

// 二次数据
const (
	yearToSecond  = 31556925.216 // 年=>秒
	monthToSecond = 2360591.5104 // 月=>秒
)

// 进制
const (
	// 年
	millenniumToCentury = 10 // 千禧年
	centuryToDecade     = 10 // 世纪
	decadeToYear        = 10 // 年代

	// 月
	yearToMonth     = 12
	halfYearToMonth = 6
	quarterToMonth  = 3

	// 秒
	hourToMinute   = 60
	minuteToSecond = 60
)

// 二次数据
const (
	dayToSecond  = 86400
	hourToSecond = 3600
)

// 秒 1
const (
	milliToMicro = 1000 // 毫秒
	microToNano  = 1000 // 微秒
	nanoToPico   = 1000 // 纳秒
	picoToFemto  = 1000 // 皮秒
	femtoToAtto  = 1000 // 飞秒
	attoToZepto  = 1000 // 阿秒
	zeptoToYocto = 1000 // 仄秒
)

// 秒 2
var (
	milliToSecond = math.Pow(10, -3)  // 毫秒
	microToSecond = math.Pow(10, -6)  // 微秒
	nanoToSecond  = math.Pow(10, -9)  // 纳秒
	picoToSecond  = math.Pow(10, -12) // 皮秒
	femtoToSecond = math.Pow(10, -15) // 飞秒
	attoToSecond  = math.Pow(10, -18) // 阿秒
	zeptoToSecond = math.Pow(10, -21) // 仄秒
	yoctoToSecond = math.Pow(10, -24) // 约秒
)
